package cc.shacocloud.luanniao.core.model.po

import cc.shacocloud.luanniao.core.model.constant.AiModelTypeEnum
import cc.shacocloud.luanniao.core.service.ai.AiOptions
import org.springframework.data.relational.core.mapping.Column
import org.springframework.data.relational.core.mapping.Table

/**
 * ai 模型记录
 *
 * @author 思追(shaco)
 */
@Table("def_ai_model")
data class AiModelPo(

    /**
     * 模型自定义的名称，用于显示
     */
    @Column("name")
    var name: String,

    /**
     * 模型类型
     */
    @Column("type")
    val type: AiModelTypeEnum,

    /**
     * 模型配置属性
     */
    @Column("options")
    var options: AiOptions,

    /**
     * 命名空间 id
     */
    @Column("namespace_id")
    val namespaceId: Long,
) : BasePo()